package de.argh.jteas.mojo.model.settings;

import java.io.File;
import java.util.Properties;

public class Settings {

	private File asDirectory;
	private String basePackage;
	private String[] objectFactories;
	private boolean stringForEnum;
	private boolean createAnnotations;
	private boolean orderedFields;
	private Properties xmlAnnotations;
	private String xmlAnnotationVersion;
	private Properties uriPackageProperties;
	
	public void setAsDirectory(File asDirectory) {
		this.asDirectory = asDirectory;
	}
	
	public File getAsDirectory() {
		return asDirectory;
	}
	
	public void setBasePackage(String basePackage) {
		this.basePackage = basePackage;
	}
	
	public String getBasePackage() {
		return basePackage;
	}
	
	public void setObjectFactories(String[] objectFactories) {
		this.objectFactories = objectFactories;
	}
	
	public String[] getObjectFactories() {
		return objectFactories;
	}
	
	public void setStringForEnum(boolean stringForEnum) {
		this.stringForEnum = stringForEnum;
	}

	public boolean isStringForEnum() {
		return stringForEnum;
	}

	public void setCreateAnnotations(boolean createAnnotations) {
		this.createAnnotations = createAnnotations;
	}
	
	public boolean isCreateAnnotations() {
		return createAnnotations;
	}
	
	public void setOrderedFields(boolean orderedFields) {
		this.orderedFields = orderedFields;
	}

	public boolean isOrderedFields() {
		return orderedFields;
	}

	public void setXmlAnnotations(Properties xmlAnnotations) {
		this.xmlAnnotations = xmlAnnotations;
	}
	
	public Properties getXmlAnnotations() {
		return xmlAnnotations;
	}
	
	public void setXmlAnnotationVersion(String xmlAnnotationVersion) {
		this.xmlAnnotationVersion = xmlAnnotationVersion;
	}

	public String getXmlAnnotationVersion() {
		return xmlAnnotationVersion;
	}

	/**
	 * @param uriPackageProperties the uriPackageProperties to set
	 */
	public void setUriPackageProperties(Properties uriPackageProperties) {
		this.uriPackageProperties = uriPackageProperties;
	}

	/**
	 * @return the uriPackageProperties
	 */
	public Properties getUriPackageProperties() {
		return uriPackageProperties;
	}
	
}
